/**
 * @callback ProcessResult
 * @param {Int16Array} data
 * @returns {void}
 */

/**
 * @typedef CompileOption
 * @property {string} sourcePath - 要编译的文件路径
 * @property {string} outputPath - 输出文件的路径
 * @property {"6502" | "SPC700" | "65c816" | "z80-gb"} platform - 编译平台
 * @property {"zh-cn" | "en"} language - 显示语言
 * @property {ProcessResult | undefined} ProcessResult - 编译结果处理
 */

// 如果要对编译结果自行处理，请自行添加代码
// option.ProcessResult = (data) => {}

// 路径请使用完整路径，并且分隔符使用 "/"，例如："D:/folder/main.asm"
// 可以编译多个文件

/**@type {CompileOption} */
var option = {
	sourcePath: "代码文件1",
	outputPath: "输出文件1",
	platform: "6502",
	language: "zh-cn",
};

BuildFile(option);

// option = {
// 	sourcePath: "代码文件2",
// 	outputPath: "输出文件2",
// 	platform: "6502",
// 	language: "zh-cn",
// };

// BuildFile(option);

std.exit();